Immaginiamo di avere una tabellaA con una determinata struttura contenente un numero X di record.
Allo stesso modo nel database avremo anche una tabellaB, con la stessa struttura della tabella precedente, ma un numero inferiore di record i quali, tra l'altro, tutti contenuti nella tabella precedente.
Ora, a noi potrebbe interessare scoprire i record che sono presenti nella tabellaA e che invece mancano nella tabellaB... come procedere?
Semplice, con questa query:
Codice / Code :
select
tabellaA.* fromtabellaA LEFT join tabellaB ON tabellaA.nomecampo =
tabellaB.nomecampowhere tabellaB.nomecampo IS NULL
Ricordo che nomecampo č un campo che possa relazionare le due tabelle, in genere una chiave ID.
Il risultato della query saranno tutti i record della tabellaA che non sono presenti nella tabellaB, ovvero la differenza del confronto tra i record delle due tabelle.